package com.um.springboot.starter.orm.dao;

/**
 * @author 邓南辉
 * 日期 2021/4/10
 * 版权所有 广州优匠科技有限公司
 */
public interface NameHandler {

    /**
     * 根据实体获取表名
     *
     * @param entity 类名
     * @return
     */
    String getTableName(Class<?> entity);

    /**
     * 根据表名获取主键名
     * @param entity 类名
     * @return
     */
    String getPrimaryName(Class<?> entity);

    /**
     * 根据属性名获取列名
     *
     * @param fieldName
     * @return
     */
     String getColumnName(String fieldName);
}
